package com.handl.springcloud.service;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Created by handl on 2017/10/29.
 *
 * 1.@FeignClient注解：
 *      value参数：通过服务名称绑定需要调用的服务
 *      fallback：服务降级，指定断路器处理类，断路器类需要实现当前接口，并重写当前接口的所有方法，
 *              为每个方法指定断路器处理方法
 * 2.@RequestMapping注解，和controller的@RequestMapping一样，这里指定了绑定服务的调用地址
 *
 * 《《《《《 Feign的参数传递和继承特性看ExtendsFeign项目 》》》》》
 *
 */
@FeignClient(value = "CLIENT",fallback = ServerError.class)
public interface TestFeignService {

    @RequestMapping("/who")
    String getFeign();
}
